/*
  MapReduce Common Library
  by DongWoo Lee
*/

var mrSource = [ ];

/*
var mrSource = [ 
	{ key:1, value:1 },
	{ key:2, value:1 },
	{ key:2, value:1 },
	{ key:3, value:1 },
	{ key:2, value:1 },
	{ key:4, value:1 },
	{ key:1, value:1 },
	];
*/

MAX_TEST=10;

for(i=0; i<MAX_TEST; i++) {
	mrSource.push({ key:random(10), value:[ random(10) ]});
}

function random(max_range) {
	return Math.floor(Math.random() * max_range) + 1;
}

function Mapper(o)
{
	emit(o.key, o.value[0]);
}

function Reducer(key, value, opt)
{
	ret = 0;
	for(i=0; i<value.length; i++) //var i in value) {
	{
		ret+=value[i];
	}

	return ret;
}

